---
title: Migrare da ESLint
description: Come migrare il tuo progetto da ESLint a Ultracite.
---

Se stai usando ESLint e desideri passare alla configurazione preimpostata di Ultracite, questa guida ti aiuterà a migrare mantenendo gli standard di qualità del codice.

## Perché migrare a Ultracite?

- **Velocità fulminea**: Biome (la base di Ultracite) è basato su Rust, molto più veloce di ESLint
- **Nessuna configurazione**: Centinaia di regole preconfigurate rispetto alla configurazione manuale di ESLint
- **Strumento combinato**: Sostituisce sia ESLint che Prettier con un unico strumento
- **Integrazione AI**: Supporto integrato per editor potenziati dall'IA (Cursor, Windsurf, GitHub Copilot)
- **Sicurezza dei tipi**: Regole TypeScript complete con strict null checks
- **Standard moderni**: Le ultime pratiche consigliate per JavaScript/TypeScript

## Prima di iniziare

Assicurati di avere:

- Un progetto esistente che utilizza ESLint
- Node.js v14.18+ (consigliato Node 18+)
- Un file `package.json`

## Configurazione automatica

Esegui lo [script di configurazione automatica](/setup#automatic-installation).

```package-install
npx ultracite init
```

Questo farà:

- Installare Ultracite come dipendenza
- Unire il tuo `biome.json` / `biome.jsonc` con il preset di Ultracite
- Unire il tuo `.vscode/settings.json` con il preset di Ultracite
- Abilitare `strictNullChecks` nel file `tsconfig.json` (o crearne uno se non esiste)
- Conservare le tue regole e impostazioni personalizzate
- Configurare le integrazioni per l'editor

Assicurati di scegliere di rimuovere la configurazione esistente di `ESLint`. Questo comporterà:

- Rimuovere ESLint e tutte le dipendenze correlate
- Rimuovere eventuali file di configurazione di ESLint
- Rimuovere eventuali comandi relativi a ESLint dal file `.vscode/settings.json`

Dopo l'aggiornamento, potresti voler rivedere il tuo file `biome.json` / `biome.jsonc` per rimuovere eventuali sovrascritture. Inoltre, riavvia l'editor per assicurarti che la nuova configurazione sia applicata.